package day12;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Date;

//DateFormat 日期格式化类
public class DateFormat_Demo {
    public static void main(String[] args) /*throws ParseException*/ {
        //由于该类是一个抽象类，所以需要借助它的子类SimpleDateFormat类实例化
        //SimpleDateFormat(String pattern) 用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat
        DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd  HH:mm  EEE");
        //创建日期值
        Date now=new Date();
        String format = dateFormat.format(now);
        System.out.println(format);
//String字符串时间值也可以转换为Date日期类型值
//        String s="2023-07-05  10:49  星期日";
        String s="2023-07-14  10:49  周日";
//        String s=format;
        DateFormat dateFormat1=new SimpleDateFormat("yyyy-MM-dd  HH:mm  EE");
        Date parse = null;
        try {
            parse = dateFormat1.parse(s);
            //加入该方法执行时有异常发生了，那么这个异常会立马被catch依据捕获，程序会进入到catch语句块中
            //不管之前有没有异常，也不管发生的异常有没有真正的解决掉，程序执行完catch语句块，异常都被解决掉了
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(parse);


    }
}
